#ifndef _ATTENUATION_H
#define _ATTENUATION_H

#ifdef GALLIUMENGINE_DLL 
#define GALLIUMENGINE_API __declspec( dllexport )
#else
#define GALLIUMENGINE_API __declspec( dllimport )
#endif

namespace GalliumEngine
{
	class Attenuation
	{
	private:
		float constant;
        float linear;
        float exponential;
	public:
		GALLIUMENGINE_API Attenuation(void);
		GALLIUMENGINE_API Attenuation(float _constant, float _linear, float _exponential);
		GALLIUMENGINE_API ~Attenuation(void);

		GALLIUMENGINE_API void setConstant(float _constant);
		GALLIUMENGINE_API float getConstant();

		GALLIUMENGINE_API void setLinear(float _linear);
		GALLIUMENGINE_API float getLinear();

		GALLIUMENGINE_API void setExponential(float _exponential);
		GALLIUMENGINE_API float getExponential();
	};

}

#endif